//实况监测Api
import instance from '@/utils/axios';


/**
 * 获取当前实况点位数据
 */
export const findRealDataByLonAndLat = (dateTime="20230322101000",lon,lat) => {
	return instance({
		method: "get",
		url: "/yccsqx/yancheng/nriet/scene1/findRealDataByLonAndLat",
		params: {
			dateTime,
			lon,
			lat
		},
	})
}

/**
 * 查询自动站 数据
 */
export const queryModelGridDataByRealAndFore = (element ="WS2M",dataType="SK",modeType="AWSNC",queryTime="20230322101000",type="real-nc",time) => {
	return instance({
		method: "get",
		url: "/yccsqx/yancheng/data/grid/queryModelGridDataByRealAndFore",
		responseType: "arraybuffer",
		params: {
			element,
			dataType,
			modeType,
			queryTime,
			type,
			time,
		},
	})
}

// 
/**
 *
 * @param {获取雷达的最新时间} dateTime
 * @param {*} type
 * @param {*} area
 * @returns
 */
export const getRadarGridDataLastTime = (dateTime , type, area = 516) => {
	return instance({
		method: "post",
		url: "/yccsqx/yancheng/data/fmt/queryRadarTime",
		params: {
			dateTime,
			type,
			area,
		},
	})
}

/**
 * 获取雷达数据
 * @param {*} type
 */
export const getRadarGridData = (area = 516, dateTime = "20230322205117") => {
	return instance({
		method: "post",
		url: "/yccsqx/yancheng/data/fmt/queryRadarData",
		params: {
			area,
			dateTime,
		},
	})
}

/**
 * 查询台风列表
 */
export const queryTyphoonList = (year) => {
	return instance({
		method: "get",
		url: "/yccsqx/yancheng/data/typhoon/queryTyphoonList",
		params: {
			year
		},
	})
}
/**
 * 查询台风id查询台风路径信息
 */
 export const queryTyphoonInfo = (id) => {
	return instance({
		method: "get",
		url: "/yccsqx/yancheng/data/typhoon/queryTyphoonInfo",
		params: {
			id
		},
	})
}
/**
 * 统计文字
 * @param {String} eleType 统计要素（RAIN_降水、TAVG_平均温、TMAX_最高温、TMIN_最低温、WINST_极大风）
 * @param {Number} hours 统计时长小时数（降水和极大风使用，其他默认都是24h）
 * @param {String} time 所在时间、格式：yyyy-MM-dd
 * @returns
 */
export const majorContent = ({ eleType, time,interval }) => {
  return instance({
    method: "get",
    url: "/yccsqx/yancheng/cpzz/zdtq/majorContent",
    params: { eleType, time,interval },
  });
};
/**
 * 表格统计
 */
 export const majorStationTable = (params) => {
  return instance({
    method: "get",
    url: "/yccsqx/yancheng/cpzz/zdtq/majorChart",
    params,
  });
}
/**
 * 图片接口
 * @param {string} eleType  统计要素（最高温:TMAX,最低温:TMIN,降水:TP,极大风:MAXEDA）
 * @param {string} time 所在时间、格式：yyyy-MM-dd HH
 * @returns 
 */
export const findPng = ({ eleType, time,interval}) => {
  return instance({
    method: "get",
    url: "/yccsqx/yancheng/cpzz/zdtq/zdtqkbPng",
    params: { eleType, time,interval },
  });
}



/**
 * 实况监测-气候背景
 * @param {String} eleType 统计要素（RAIN、TAVG）
 * @param {String} timeType  统计时间方式：（日_0、侯_1、旬_2，不涉及）、月_3、季_4、年_5
 * @param {String} startTime  所在开始时间、格式：yyyy-MM yyyy   季：yyyy-01春季 yyyy-02 夏季 yyyy-03 秋季 yyyy-04（冬季）
 * @param {String} endTime  所在结束时间、格式：yyyy-MM yyyy   季：yyyy-01春季 yyyy-02 夏季 yyyy-03 秋季 yyyy-04（冬季）
 * @param {String} ltm 气候态，1981：1981-2010，1991：1991-2020; 空值默认1991，
 * @returns 
 */
export const climateES = (eleType, timeType, startTime,endTime,ltm="1991") => {
  return instance({
    method: "get",
    url: "/yccsqx/yancheng/cpzz/climateMoniter/climateES",
    params: {
      eleType,
      timeType,
      startTime,
      endTime,
      ltm
    },
  });
}